#include <stdio.h>
#include <iostream>
#include <set>
using namespace std;
class data
{
	public:
		int id;
		int val;
		data()
		{
			
		}
		data(int a,int b){
			id=a;
			val=b;
		}
		bool operator < (const data &c) const {
			if(c.val<val) return true;
			else if(c.val==val){
				if(c.id<id) return true;
				else return false;
			}
			else return false;
		}
};

int main()
{
	set<data> a;
	int n,m;
	while(cin>>n>>m){
		for(int i=1;i<=n;i++){
			data temp;
			temp.id=i;
			scanf("%d",&temp.val);
			a.insert(temp);
		}
		for(int i=1;i<=m;i++){
			int temp;
			scanf("%d",&temp);
			bool flag=false;
			set<data>::iterator l,r,mid;
			l=a.begin();
			r=a.end();
			while(l->val<=r->val){
				mid=(l+r)/2;
				if(temp==mid->val){
					flag=true;
					result[j]=mid->id;
					a.erase(mid);
					break;
				}
				else if(temp<mid->val){
					r=mid-1;
				}
				else{
					l=mid+1;
				}
			}
			cout<<endl;
}
